Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Winnipeg Challenger M25 Sapporo Francavilla Challenger M15 Harmon France F3 Nigeria F1 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F1 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 France F7 Japan F1 Japan F5 Spain F19 Japan F7 Japan F9 Japan F11 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 Japan F1 Japan F2 Egypt F1 Japan F3 Egypt F2 Japan F4 Egypt F3 Japan F5 Tunisia F3 Japan F6 Tunisia F2 Japan F7 India F6 India F7 India F8 Japan F8 Japan F10 Japan F11 Thailand F1 Thailand F2 Thailand F3 China F3 Korea F1 Korea F2 Kuwait F2 Tunisia F1 Japan F1 Japan F5 Austria F4 Japan F6 Austria F5 Austria F6 Italy F23 Romania F15 Japan F2 Turkey F2 Japan F8 France F17 France F18 Japan F10 Japan F11 United Arab Emirates F1 Morocco F1 Morocco F2 Australia F1 New Zealand F2 New Zealand F3 Spain F11 China F4 Korea F1 Korea F2 Korea F3 Spain F15 Spain F16 Kuwait F1 Japan F4 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Japan F6 Japan F7 Georgia F1 Korea F5 Korea F6 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F8 Guam F1 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 China F1 Italy F2 Italy F3 Japan F3 France F6 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Tunisia F5 France F13 France F6 Japan F2 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Italy F12 Italy F13 Iran F1 Iran F2 France F12 France F17 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Korea F3 Great Britain F3 France F15 United Arab Emirates F2 Japan F5 (Kashiwa) Netherlands F6 Japan F3 (Kofu) France F2 China F2 France F2 Great Britain F4 Korea F2 Morocco F4 M25 Harmon M25 Harmon Playford Challenger Tunis Open - Tunis Timisoara Challenger - Timisoara Marrakech Challenger Binghamton Challenger Fergana Challenger Bangkok Challenger Granby Challenger Anning Challenger Fergana Challenger M15 Hong Kong Geneva Challenger Yokohama Challenger Toyota Challenger Maui Challenger Burnie Challenger Dallas Challenger Shenzhen Challenger Busan Challenger Manta Challenger Kyoto Challenger Le Gosier Challenger Gwangju Challenger Seoul Challenger Furth Challenger M25 Sapporo M25 Sapporo Lexington Challenger M25 Takasaki Ho Chi Minh City Challenger San Francisco Challenger Busan Challenger M15 Tsukuba Gatineau Challenger M15 Kashiwa Granby Challenger M25 Canberra Toyota Challenger M25 Canberra M25 Tsukuba M25 Kashiwa M15 Tokyo Istanbul Challenger Izmir Challenger M15 Tokyo Shimadzu All Japan Indoor Tennis Championships - Kyoto Ningboo Challenger M25 Changwon Keio Challenger International Tennis Tournament - Yokohama Cherbourg Challenger Yokohama Challenger Shenzhen Challenger Qujing Challenger Fergana Challenger - Fergana M25 Sapporo Nanchang Challenger Challenger Banque Nationale - Granby Tunis Challenger Seoul Challenger New Delhi Challenger III - New Delhi The LTA Men's Challenger - Southampton Dunlop World Challenge - Toyota ASB Classic - Auckland Taipei City Challenger Busan Challenger Nottingham Challenger Nottingham Challenger Ilkley Challenger Saransk Challenger Gatineau Challenger Como Challenger Chengdu Challenger Tulsa Challenger Sacramento Challenger Winnipeg Challenger Jinan Challenger Tashkent Challenger Singapore Tennis Open - Singapore Seoul Challenger Chuncheon Challenger Yokohama Challenger Tanger Challenger Kyoto Challenger Alessandria Challenger Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Ningboo Challenger Liuzhou Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Kobe Challenger Bangkok Challenger Launceston Challenger Bangkok Challenger Seoul Challenger Toyota Challenger Singapore Challenger Bucaramanga Challenger Burnie Challenger Cremona Challenger Busan Challenger Kaohsiung Challenger Recanati Challenger Shanghai Challenger Izmir Challenger Tashkent Challenger Maui Challenger Nottingham Challenger Granby Challenger West Lakes Challenger Aptos Challenger Nottingham Challenger Shanghai Challenger Istanbul Challenger Shymkent Challenger Izmir Challenger Ilkley Challenger Melbourne Challenger Chengdu Challenger Gimcheon Challenger Barletta Challenger Jinan Challenger Cassis Challenger Aix En Provence Challenger Ilkley Challenger Winnetka Challenger Rennes Challenger Glasgow Challenger Orleans Challenger Guadalajara Challenger Nur-Sultan Challenger Leon Challenger Ningboo Challenger Taipei City Challenger Liuzhou Challenger Shenzhen Challenger Busan Challenger Playford Challenger Bengalaru Challenger Iasi Challenger Sibiu Challenger Split Challenger Belgrade Challenger Biella 5 Challenger Kobe Challenger Toyota Challenger Milan Challenger Maui Challenger Nur-Sultan 4 Challenger Segovia Challenger Lexington Challenger Verona Challenger Mallorca Challenger Istanbul 2 Challenger Surbiton Challenger Dallas Challenger Challenger Ford de Cherbourg - Cherbourg Shimadzu All Japan Indoor Tennis Championships - Kyoto Tunis Open - Tunis Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ilkley Challenger Ethias Tennis Trophy - Mons Nossa Caixa Tennis Cup - Sao Paulo Shimadzu All Japan Indoor Tennis Championships - Kyoto Tunis Open 2006 - Tunis Knoxville Challenger Taipei City Challenger Tunis Open 2007 - Tunis Lille Challenger Morelos Challenger Tunis Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa 2008 China TCL Challenger - Guangzhou Shimadzu All Japan Indoor Tennis Championships - Kyoto Fairfield Challenger Moncton Men's Challenger - Moncton New Delhi Challenger IV - New Delhi Open D'Orleans - Orleans Flea Market Cup Busan Challenger Tennis - Busan Keio Challenger International Tennis Tournament - Yokohama Burnie Challenger Kobe Challenger Tanger Challenger Meknes Challenger Rabat Challenger Kyoto Challenger Tunis Challenger Alessandria Challenger Granby Challenger San Sebastian Challenger Quito Challenger Launceston Challenger Tallahassee Challenger Busan Challenger Winnetka Challenger San Benedetto Challenger Granby Challenger Marbella Challenger Istanbul Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Toyota Challenger Kyoto Challenger Rabat Challenger Guangzhou Challenger Marrakech Challenger Pingguo Challenger Recife Challenger Blumenau Challenger Santos Challenger Genova Challenger Leon Challenger Busan Challenger Nottingham Challenger Nottingham Challenger Honolulu Challenger Penza Challenger Astana Challenger Burnie Challenger Samarkand Challenger Shanghai Challenger Istanbul Challenger BNP Paribas Open - Indian Wells Izmir Challenger Mons Challenger Rennes Challenger Seoul Challenger Eckental Challenger Geneva Challenger Toyota Challenger Meknes Challenger Honolulu Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Kyoto Challenger Rogers Cup - Toronto Pingguo Challenger Rimouski Challenger Le Gosier Challenger Tallahassee Challenger Zagreb Challenger Tunis Challenger Busan Challenger Nottingham Challenger Marrakech Challenger Istanbul Challenger Porto Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Seoul Challenger Geneva Challenger Yokohama Challenger Liberec Challenger Dallas Challenger Rimouski Challenger San Luis Potosi Challenger Sao Paulo Challenger Tunis Challenger Busan Challenger Kosice Challenger Timisoara Challenger Beijing Challenger Binghamton Challenger Lexington Challenger Monza Challenger Banja Luka Challenger Cassis Challenger Santos Challenger Kun-Ming Challenger Baton Rouge Challenger Chitre Challenger Morelos Challenger Guangzhou Challenger Kyoto Challenger Tunis Challenger Taipei City Challenger Tunis Challenger Traralgon Challenger Bordeaux Challenger Nottingham-2 Challenger Granby Challenger Istanbul Challenger Manta Challenger Izmir Challenger Geneva Challenger Knoxville Challenger Champaign Challenger Yokohama Challenger Toyota Challenger Hong Kong Challenger Rome Challenger Taipei City Challenger Turin Challenger Busan Challenger Champaign Challenger Seoul Challenger Caltanissetta Challenger Puerto Vallarta Challenger Aptos Challenger Bangkok Challenger Kyoto Challenger Kaohsiung Challenger Izmir Challenger Manchester Challenger Mons Challenger Shanghai Challenger Kobe Challenger Knoxville Challenger Yokohama Challenger Bangkok Challenger Dallas Challenger Bengalaru 1 Challenger Hua Hin Challenger Charlottesville Challenger Champaign Challenger Bratislava Challenger Nanchang Challenger Istanbul Challenger Happy Valley Challenger Cali Challenger Shenzhen Challenger Gimcheon Challenger Aix En Provence Challenger Seoul Challenger Bordeaux Challenger Winnipeg Challenger Cassis Challenger Aptos Challenger Shanghai Challenger Shanghai Challenger M15 Karuizawa Brest Challenger Suzhou Challenger Kobe Challenger Kyoto Challenger Puebla Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Quanzhou Challenger Kobe Challenger Busan Challenger Seoul Challenger Orleans Challenger Cary 1 Challenger Yokohama Challenger Phoenix Challenger Taipei City Challenger Seoul Challenger Gwangju Challenger Shanghai Challenger Matsuyama Challenger Bangkok Challenger Prague Challenger Ostrava Challenger Traralgon Challenger Gwangju Challenger Arad Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Vancouver Challenger Mouilleron-Le-Captif Challenger Calgary Challenger Toyota Challenger Hua Hin Challenger Troisdorf Challenger Orlando Challenger Bangkok Challenger Canberra Challenger Bogota Challenger Newport Beach Challenger Toulouse Challenger St. Brieuc Challenger Charleston Challenger Tashkent Challenger Ambato Challenger Gimcheon Challenger Cary Challenger Guadalajara Challenger Mestre Challenger Winnetka Challenger Cagliari Challenger Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Yokkaichi Challenger Vancouver Challenger Prague II Challenger Alicante Challenger Parma Challenger Busan Challenger Biella 1 Challenger Forli Challenger San Marino Challenger Barletta Challenger Kobe Challenger Yokohama Challenger Drummondville Challenger Tunis Challenger Aguascalientes Challenger Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille China Open - Beijing AIG Japan Open Tennis Championships - Tokyo AEGON International - Eastbourne Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai Open Sabadell Atlantico - Barcelona AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Power Horse World Team Cup - Dusseldorf AEGON Championships - London UNICEF Open - 's Hertogenbosch Qatar Open - Doha Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Thailand Open - Bangkok Rakuten Japan Open - Tokyo Kremlin Cup - Moscow AIG Japan Open Tennis Championships - Tokyo Yokkaichi Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle China Open - Beijing Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Memphis Open - Memphis Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Legg Mason Tennis Classic - Washington Citi Open - Washington Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Apia International - Sydney Qatar Exxon Mobil Open - Doha Chennai Open - Chennai Chengdu Open - Chengdu Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Malaysian Open - Kuala Lumpur Tata Open Maharashtra - Pune Cordoba Open - Cordoba Farmers Classic - Los Angeles Rakuten Japan Open - Tokyo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Open 13 - Marseille Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Swiss Open - Gstaad Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Open Sud de France - Montpellier Hall of Fame Tennis Championships - Newport BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London AEGON International - Eastbourne Qatar ExxonMobil Open - Doha Citi Open - Washington Noventi Open - Halle Qatar ExxonMobil Open - Doha Citi Open - Washington Sardegna Open - Cagliari Claro Open Colombia - Bogota Belgrade 2 - Belgrade China Open - Beijing Qatar ExxonMobil Open - Doha Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Marrakech Qatar ExxonMobil Open - Doha Citi Open - Washington Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Citi Open - Washington Generali Open - Kitzbuhel If Stockholm Open - Stockholm Korea Open - Seoul Citi Open - Washington Shenzhen Open - Shenzhen Sydney International - Sydney Hall of Fame Open - Newport Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Antalya Open - Antalya Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch China Open - Beijing Rakuten Japan Open - Tokyo Campbells Hall of Fame Tennis Championships - Newport Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Dallas Challenger Bangkok Challenger Almaty Challenger Gwangju Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger Atlanta Tennis Championships - Atlanta If Stockholm Open - Stockholm Open 13 Provence - Marseille Winston-Salem Open - Winston-Salem Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Rogers Masters - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Miami Open - Miami Shanghai Rolex Masters - Shanghai Moselle Open - Metz Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Western & Southern Open - Cincinnati Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Western & Southern Open - Cincinnati Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Wimbledon - London Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 1, 3R, UZB-JPN 3-2 Davis Cup, Group 1, 1R, JPN-PHI 5-0 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, Group I, 2R, JPN-KOR 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, World Group II, PO, GUA-TUN 1-3 U.S. Open (juniors) Australian Open (Asia, Wildcard) Olympics - London Olympics - Rio de Janeiro Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Davis Cup, Group I, 1R, PHI-JPN 1-3 Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, EST-TUN 3-2 M25 Hong Kong M25 Sapporo